/**
 * 
 */
package com.common.base.utils;

import java.util.List;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

/**
 * <p>decribing : Jsonutil类</p>
 * <p>copyright : Copyright @ 2012 hansy</p>
 * <p>company   : hansy</p>
 * <p>time      : 2012-7-18</p>
 *
 * @author jfeng
 * @version v1.0
 */
public class JsonUtil {
	/**
	 * 将json字符串转化为对应的bean
	 * @param json
	 * @return
	 */
	public static Object convertJsonToObj(String json,Class<?> cls){
		JSONObject jsonObject = JSONObject.parseObject(json);
		return JSONObject.toJavaObject(jsonObject, cls);
	}
	
	/**
	 * 将json字符串转化为对应的list
	 * @param json
	 * @param cls
	 * @return
	 */
	public static List<?> convertJsonToArray(String json,Class<?> cls){
		JSONArray jsonArray = JSONArray.parseArray(json);
		return jsonArray.parseArray(json, cls);
	}
	
	/**
	 * 将object转化为json字符串
	 * @param obj
	 * @return
	 */
	public static String convertBeanToJson(Object obj){
		return JSONObject.toJSONString(obj);
	}
}
